package com.hiraeth.modules.monitor.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@TableName("monitor_alert_notification")
public class MonitorAlertNotification  {

    /**
     * 告警通知渠道主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 渠道名称
     */
    private String name;

    /**
     * 渠道类型 email sms  dingding  webhook
     */
    private String type;

    /**
     * 渠道配置内容
     * 此处内容为json字符串，不同渠道的设置内容不同，根据情况进行使用
     */
    private String settings;

    /**
     * 通知渠道压缩
     */
    private Long frequency;

    /**
     *是否接受所有的告警消息
     */
    private Integer isDefault;

    /**
     * 是否启用告警渠道层级的告警压缩
     * 1：是
     * 0：否
     */
    private Integer sendReminder;

    /**
     *告警恢复时是否启用发送通知
     */
    private Integer sendResolved;

    /**
     *数据权限标识
     */
    private Long orgId;
}
